
/* var box;
alert(box);
alert(typeof(box));  //box是Undefined类型，值是undefined，返回的字符串是undefined、 */

/* var box=true;
alert(box);
alert(typeof(box));  //box是Boolean类型，值是true，返回的字符串是boolean、 */

/* var box='liyanhui';
alert(box);
alert(typeof(box));  //box是String类型，值是'liyanhui'，返回的字符串是string、 */

/* var box=999;
alert(box);
alert(typeof(box));  //box是Number,值是999，返回的字符串是number、 */

//空的对象，表示这个对象创建了，里面没东西
//空对象，表示没有创建，就是一个null
//创建一个空对象   1  var box=new Object();     2 var   box ={};
/* var box={};
alert(box);
alert(typeof(box));  //box是Object,值是[object Object]，返回的字符串是object、 */
/* var box=null;
alert(box);
alert(typeof(box));  //box是Null,值是null，返回的字符串是object、 */

/* function box(){
	
}
alert(box);
alert(typeof box);  */ //box是Function函数,值是function(){}，返回的字符串是function、

//typeof 可以操作变量也可以操作字面量
/* alert(typeof {}); */

/* var box;
alert(typeof box);
alert(typeof age);  *///都弹出undefined；所以申明一个变量时必须初始化

//var box=null;   //这个表示，你还没有创建对象，但先申明了对象引用而必须初始化的结果
						//你还没有来的及创建对象，先申明一个对象的变量放在那边，默认初始化为null
/* var box={};
if(box != null){
	alert('对象已经创建成功');
} */

/* var  box=null;
box={
	1:1
};
alert(box); */

/* var box='';  */		//创建一个字符串变量，一开始不知道初始化什么字符串，所以就给他一个空

/* var box=0;  */	//数值初始化，一般用0

/* var box=false; */   //boolean初始化，    用true或false

/* alert(undefined == null); */   //打印的结果时true    他们都是空的，所以相等理所当然

/* alert(undefined  === null); */      //打印结果时false     他们的数据类型不一样     ===恒等

/* alert(typeof undefined == typeof null); */    //打印结果false

/* var box=true;
alert(box == 1);				//true;
alert(box == 0);				//false	
alert(typeof box  == typeof  1);  //false      前面boolean   后面number */

//显示转换字符串为boolean
/* var box='liyanhuan';
var box_one='';
alert(Boolean(box));				//true
alert(Boolean(box_one));  //false */

//隐式转换字符串为Boolean
/* var box='lee';
if(box){							//条件里面的值必须时boolean值
	alert('真');
}else{
	alert('假');
}

var boxx='';
if(boxx){						//条件里面的值必须时boolean值
	alert('真');
}else{
	alert('假');
}
 */

























